package com.hanliy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hanliy.entity.PicStorageEntity;

import java.util.List;

/**
 * @author hanyulin
 * @apiNote
 * @date 2021/12/3 10:21
 */
public interface StorageService {

    /**
     * 插入图片
     *
     * @param picStorage 图片信息
     * @author hanyulin
     * @date 2021/12/3 16:53
     */
    void insert(PicStorageEntity picStorage);

    /**
     * 通过key找到图片信息
     *
     * @param key 唯一标识
     * @author hanyulin
     * @date 2021/12/3 16:58
     * @return 图片信息
     */
    PicStorageEntity findByKey(String key);

    /**
     * 删除
     *
     * @param key 唯一标识符
     * @author hanyulin
     * @date 2021/12/6 9:18
     */
    void delete(String key);

    /**
     * 分页查询
     *
     * @param page 分页的参数
     * @param sort 排序字段
     * @author hanyulin
     * @date 2021/12/6 9:52
     * @return List<PicStorageEntity>
     */
    List<PicStorageEntity> page(Page page, String sort);
}
